package com.yxym.homework;

public class homework02 {
    public static void main(String[] args) {
        String name = "lucy";
        String pwd = "147825";
        String email = "lucy@suxy.u";
        try {
            userRegister(name,pwd,email);
            System.out.println("注册成功");
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }

    /*
     *输入用户名，密码，邮箱，如果输入的信息正确，则注释成功，否则生成异常的对象
     * 1.用户名长度为2或3或4
     * 2.密码长度为6，要求全是数字
     * 3.邮箱包含@和.并且@在.前面
     * 分析：
     * 1.编写方法userRegister(String name,String pwd,String email){}
     * 2.针对输入的内容进行校验，如果发现就抛出异常
     */

    public static void userRegister(String name, String pwd, String email) {
        int usernameLength = name.length();
        if (!(usernameLength >= 2 && usernameLength <= 4)) {
            throw new RuntimeException("用户名长度为2或3或4");
        }
        //int userPwd = pwd.length();
        if(!(pwd.length() == 6 && isDigital(pwd))){
            throw new RuntimeException("密码长度为6，要求全是数字");
        }
        int n = email.indexOf('@');
        int m = email.indexOf('.');
        if(!(n >0  && m > n)){
            throw new RuntimeException("邮箱包含@和.并且@在.前面");
        }
    }
    //单独创建一个方法，判断密码是否为数字 Boolean
    public static boolean isDigital(String str){
        char [] chars = str.toCharArray();
        for (int i = 0; i < chars.length; i++){
            if(chars[i] <'0' || chars[i] > '9'){
                return  false;
            }
        }
        return true;
    }
}